﻿using CoachingOrganizer.Toolkit.Events;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CoachingOrganizer.ClientInfrastructure.ServicesEntities.LocalStorage.Tools.MoodLevel
{
    public interface IMoodLevelInfo : IToolInfo
    {
        IEnumerable<IMoodValueInfo> MoodValuesInfo { get; }

        DateTime Start { get; set; }

        DateTime Finish { get; set; }

        TimeSpan Period { get; set; }

        ActionResult<IMoodValueInfo> AddNewMoodValue(Action<IMoodValueInfo> initCallback);

        ActionResult LoadValues();
    }
}
